package cn.wolfcode.rbac.service;

import cn.wolfcode.rbac.config.PageInfo;
import cn.wolfcode.rbac.config.QueryObject;
import cn.wolfcode.rbac.model.PermissionDO;

import java.util.List;

/**
 * @author Lu.F
 * @version 1.0
 * @Description TODO
 * @date 2022/5/21 10:12
 */
public interface PermissionService {

    /**
     * 根据主键删除
     * @param id
     * @return
     */
    int deleteByPrimaryKey(Long id);

    /**
     * 插入
     * @param record
     * @return
     */
    int insert(PermissionDO record);

    /**
     * 查询
     * @return
     */
    List<PermissionDO> selectAll();

    /**
     * 分页查询
     */
    PageInfo<PermissionDO> selectPage(QueryObject qo);

    /**
     * 重载
     */
    void reload();
}
